<?php

include_once "config/config.php";
session_start(); if (isset($_REQUEST['_SESSION'])) die("Get lost Muppet!");


function piestiMokinius($result, $AK) {
	// Lentelė "Mokiniai" vaizduojama daugybę kartų.
	// Ši funkcija ją nupiešia 
	
    if (!$result)
        // jei nieko nėra
        return '';
    $table = '<table border="1" class="text" cellpadding="0" cellspacing="0" width="350px">
                <tr class="head">';
	if ($AK) {$table .='<td><span>Asmens kodas</span></td>'; }
	$table .='<td><span>Vardas</span></td><td><span>Pavardė</span></td><td><span>Klasė</span></td><td><span>Vidurkis</span></td>
                </tr>';
    while ($row = mysql_fetch_array($result)) {
		$table .= '<tr>';
		if($AK) {
	        $table .= '<td class="textp"><span>'.$row['asmens_kodas'].'</span></td>';
		}                  
        $table .= '<td class="textp"><span>'.$row['vardas'].'</span></td>
                <td class="textp"><span>'.$row['pavarde'].'</span></td>
                <td style="text-align:right; padding-right:5px;"><span>'.$row['klase'].'</span></td>
                <td style="text-align:right; padding-right:5px;"><span>'.$row['vidurkis'].'</span></td>
               </tr>';
    }
    $table .= '</table>';
    return $table;	
}

function piestiZmones($count, $array)
{
    $row = '';	
    for ($i = 0; $i < $count; $i++) {
	    $row .= '<tr>
	    			<td class="textp"><span>'.$array[$i]['id'].'</span></td>
					<td class="textp"><span>'.$array[$i]['vardas'].'</span></td>
					<td class="textp"><span>'.$array[$i]['pavarde'].'</span></td>
					<td class="textp"><span>'.$array[$i]['email'].'</span></td>
					<td class="textp"><span>'.$array[$i]['amzius'].'</span></td>
					<td class="textp"><span>'.$array[$i]['miestas'].'</span></td>
				</tr>';
    }
	return $row;
}

function printTblHead($k, $name){
	// Virš lentelės uždeda papildomą eilutę per visą lentelės plotą su lent. pavadinimu
	$header = '<table border="1" class="text" cellpadding="0" cellspacing="0">
					<tr class="head">';

    $s = $k + 1;
	$header .= '<td colspan="'.$s.'"><span style="padding:0 5px;">'.$name.'</span></td>
			</tr>';
	
	return $header;
}

function printRow($cols, $array){
	// Atspausdina nurodytos lentelės stulpelių pavadinimus
	$row = '<td><span style="padding:0 5px;">Eil. nr.</span></td>';
    for($i=0; $i < $cols; $i++) {
        $row .= '<td><span style="padding:0 5px;">';
        $row .= $array[$i];
        $row .= '</span></td>';
    }
	return $row;            
}

function fillArrays($result, $fields){
	// Duomenų nuskaitymas iš DB į masyvą.
    $i = 0;
    while($row = mysql_fetch_array($result)) {
        $j=0;
        while($j < mysql_num_fields($result)) {
            $a[$i][$fields[$j]] = $row[$fields[$j]];
            $j++;
        }
        $i++;
    }
    return $a;
} 

// išfiltruoja nereikalingus simbolius
function escapeField($text) {
    $text = preg_replace('/\/+/', '', $text);
    $text = mysql_real_escape_string($text);
    return $text;
}   

function getTexts($id = -1, $db) {
	// Tinklapio teksto užkrovimas iš DB 
    if ($id == -1)
        return '';

    $query = sprintf("SELECT tekstas FROM tekstai WHERE id = %s", $id);

    $query = mysql_query($query, $db);
    if (!$query) {
        print mysql_error();
        exit;
    }
    $res = mysql_fetch_assoc($query);

    if (!isset($res['tekstas']) || empty($res['tekstas']))
        return '';

    return $res['tekstas']; 
}


function ZaliaRaudona($success) {
	// Grąžina žalią, jei vartotojas įvedė teisingai
	// Grąžina raudoną, jei vartotojas įvedė klaidingai
	if($success) {
		$stilius = 'class="code"';
    }else {
        $stilius = 'class="codeERR"';
	}
    return $stilius;
}

function getResSession() {
	// Iš sesijos paima vartotojo įvestos komandos rezultatus ir suveda į masyvą
	$ses = array($_SESSION['metras'],     // vartotojo ivesta komanda
			$_SESSION['stalas'],     // vartotojo ivesta komanda imanoma nuskaityti
			$_SESSION['laimas'],     // sutampa su teisinga lentele	
			$_SESSION['stogas']);        // klaidos zinute	
	
	return $ses;
}

function joinTaskIndex($tablename, $db)
{
	// Prie užduoties lentelės prijungia užduotyje pageidaujamos lentelės pavadinimą
	$tblInTask_name = 'tableindexes';
	$tblInTask = FetchindexFromDB($tblInTask_name, $db);
	
/*
 * select uzduotis_insert.komanda, uzduotis_insert.salyga, tableindexes.pavadinimas 
 * FROM uzduotis_insert inner join tableindexes 
 * where uzduotis_insert.lentele=tableindexes.id;
 */
	$query = sprintf("SELECT %s, %s, %s, %s, %s FROM %s INNER JOIN %s WHERE %s = %s", 
					$tablename.'.id',
					$tablename.'.komanda', 
					$tablename.'.salyga',
					$tablename.'.lentele',
					$tblInTask_name.'.pavadinimas', 
					$tablename, 
					$tblInTask_name,
					$tablename.'.lentele',
					$tblInTask_name.'.id');
					
	$result = mysql_query($query, $db);
	$fullTask = array();
    $i = 0;
    while ($row = mysql_fetch_assoc($result)) {
        $fullTask[$i] = $row;        	
		$i ++;
	}	
	return $fullTask;		
}

function getTask($table, $var, $db) {
	// Nuskaito užduoties sąlygą, variantą, lentelę, su kuria atliekamos pageidautinos operacijos
	$query = sprintf("SELECT komanda, salyga, lentele FROM %s WHERE id = %d", $table, $var);
	var_dump($query);die;
	$c_task = mysql_query($query, $db);
	$c_komanda = mysql_fetch_assoc($c_task);
	return $c_komanda;
}

function ShuffleTask($table) 
{
	// Sumaišo nurodytą lentelę, paima pirmą elementą, jį grąžina
	shuffle($table);
	return $table[0];
}

function FetchindexFromDB($table, $db)
{
	// Nuskaito duomenis iš DB. Naudojama nuskaityti užduotims
	
	$query = sprintf("SELECT * FROM %s", $table);
	$result = mysql_query($query, $db);
    $array =  array();
    $i = 0;
    while ($row = mysql_fetch_array($result)) {
        $array[$i] = array(
            'index' => $row['id'],
            'table' => $row['pavadinimas'],
        );        	
		$i ++;
	}
	return $array;
}

function FetchFromDB($table, $limit, $db)
{
	// Nuskaito duomenis iš DB. Naudojama nuskaityti užduotims
	
	$query = sprintf("SELECT * FROM %s LIMIT 0, %d", $table, $limit);
	$result = mysql_query($query, $db);
    $array =  array();
    $i = 0;
    while ($row = mysql_fetch_assoc($result)) {
        $array[$i] = $row;
		$i ++;
	}
	return $array;
}

function replaceName($array)
{
	// Perbėga per užduoties aprašymo masyvo elementus, ir ieško laukų, kur indeksas lygus 1 (vartotojo sukurta lentelė)
	foreach ($array as $key => $value){
		if($value['lentele'] == '1') {
			if (empty($_SESSION['langas'])) {
				 $array[$key]['pavadinimas'] = '';
			}
			else {
				$array[$key]['pavadinimas'] = $_SESSION['langas'];
			}
		}
		
	}
//	var_dump($array); die;

	return $array;
}

function GetUzduotis($tableName, $db)
{
	// Atsitiktinai parenka užduotį iš DB
	// Išsaugo užduoties ID
	// Atspausdina užduoties tekstą

	$task = joinTaskIndex($tableName, $db);
	$task = replaceName($task);
	$row = ShuffleTask($task);
	
	return $row;
}


?>